package com.hca.training.zk.javabasic.IOTest;


import javax.swing.*;
import java.io.*;
import java.lang.reflect.Array;
import java.util.Arrays;

public class FileTest {
    public static void main(String[] arg0) {
        creatFile();
//        deleteFile();
//        alterFile();

    }

    /**
     * 创建文件、以及文件夹
     */
    private static void creatFile() {
        //1.------------创建文件夹
        File file = new File("\\test\\zhang");
        file.mkdir();
        //2.------------创建文件
        File file1 = new File("\\test\\zhang\\zhang.txt"); //不能直接创建 如果zhang或者test目录不存在，那就会报错
        try {
            System.out.println(file1.createNewFile());
        } catch (IOException e) {
            e.printStackTrace();
        }
        //3.-------------创建文件夹，如果不存在其中一级则自动创建。
        File file2 = new File("\\test\\zhang");
        file2.mkdirs();
    }

    /**
     * 删除文件夹
     */
    private static void deleteFile() {
        File file = new File("d:\\test\\zhang\\zhang.txt");
        file.delete();//删除不收回收站
    }

    /**
     * 修改文件名
     */
    private static void alterFile() {
        File file = new File("d:\\test\\zhang\\zhang.txt");
        File file1 = new File("d:\\test\\zhang\\yanyan.txt");
        //不加盘符就是相对路径，相对与本文件。
        System.out.println(file.renameTo(file1));
    }

    /**
     * 查询某目录下所有img文件（递归）
     *
     * @param file
     */
    private static void getImage(File file) {
        //获取该目录下的所有文件、文件夹。
        File[] files = file.listFiles();
        for (File file1 : files) {
            if (file1.isDirectory()) {
                getImage(file1);
            } else {
                if (file1.getName().endsWith(".jpg")) {
                    System.out.println(file1.getAbsolutePath());
                }
            }
        }

    }

}
